package es.ucm.fdi.isbc.recomendador;

import java.util.Collection;

import es.ucm.fdi.isbc.viviendas.representacion.DescripcionVivienda;

import jcolibri.cbrcore.Attribute;
import jcolibri.cbrcore.CBRCase;
import jcolibri.cbrcore.CBRQuery;
import jcolibri.exception.ExecutionException;
import jcolibri.extensions.recommendation.navigationByAsking.SelectAttributeMethod;

public class AtributosFiltrado implements SelectAttributeMethod {

	int atributo;
	
	public AtributosFiltrado(Collection<CBRCase> cases) {
		atributo=0;
	}

	public Attribute getAttribute(Collection<CBRCase> cases, CBRQuery query) throws ExecutionException {
		switch (atributo) {
			case 0: atributo++; return new Attribute("precio", DescripcionVivienda.class);
			case 1: atributo++; return new Attribute("habitaciones", DescripcionVivienda.class);
			case 2: atributo++; return new Attribute("localizacion", DescripcionVivienda.class);
		}
		return null;
	}

}
